Triển khai Ext4

Cấu trúc đơn giản hóa của nhân Linux: ext4 được triển khai giữa Hệ thống file ảo của nhân Linux và lớp block chung.

Linux kernel Virtual File System là một hệ thống con hoặc lớp bên trong kernel Linux. Đó là kết quả của nỗ lực rất nghiêm túc để tích hợp nhiều hệ thống file vào một cấu trúc đơn có trật tự. Ý tưởng chính, bắt nguồn từ công việc tiên phong được thực hiện bởi các nhân viên của Sun Microsystems vào năm 1986,[23] là trừu tượng hóa một phần của hệ thống file phổ biến cho tất cả các hệ thống file và đặt mã đó vào một lớp riêng gọi hệ thống tập tin cụ thể để thực sự quản lý dữ liệu.

Tất cả các lời gọi hệ thống liên quan đến các file (hoặc file giả) được chuyển đến Linux kernel Virtual File System để xử lý ban đầu. Các lời gọi này, đến từ các quy trình của người dùng, là các lời gọi POSIX tiêu chuẩn, chẳng hạn như open, read, write, lseek, v.v.

Khả năng tương thích với Windows và Macintosh

ext4 chưa có nhiều hỗ trợ như ext2 và ext3 trên các hệ điều hành không phải Linux. ext2 và ext3 có các trình điều khiển ổn định như Ext2IFS, chưa có sẵn cho ext4. Có thể tạo các hệ thống file ext4 tương thích bằng cách vô hiệu hóa tính năng phạm vi và đôi khi chỉ định kích thước inode.[24] Một tùy chọn khác để sử dụng ext4 trong Windows là sử dụng Ext2Fsd,[25] trình điều khiển nguồn mở hỗ trợ ghi trong phân vùng ext4 với ghi nhật ký hạn chế. Cũng có thể xem và sao chép các file từ ext4 sang Windows, ngay cả khi đã bật tính năng mở rộng, với phần mềm Ext2Read.[26] Gần đây, Paragon đã phát hành sản phẩm thương mại ExtFS for Windows, cho phép khả năng đọc/ghi cho ext2/3/4.

macOS có đầy đủ khả năng đọc/ghi ext2/3/4 thông qua phần mềm Paragon ExtFS [27], là một sản phẩm thương mại. Phần mềm miễn phí như ext4fuse chỉ hỗ trợ chỉ đọc với chức năng hạn chế.

Liên quan

Tài liệu tham khảo

WikiPedia: Ext4 http://www.ext2fsd.com/ http://www.h-online.com/open/features/Kernel-Log-H... http://www.h-online.com/open/news/item/Android-2-3... http://www.ibm.com/developerworks/linux/library/l-... http://www.paragon-software.com/home/extfs-mac/ http://www.paragon-software.com/home/extfs-windows... http://www.soluvas.com/read-browse-explore-open-ex... http://www.ubuntugeek.com/how-to-read-ext3ext4-lin... http://www.cs.wisc.edu/wind/Publications/iron-sosp... http://ext2read.sourceforge.net/